上篇聊到軟體組建與發行版本及各種關於軟體版本數字的迷信。
這篇也來聊比較輕鬆的工程師都市傳說,也跟QA工程師這個職位相當有關係。
就是耳熟能詳的乖乖餅乾。
乖乖的事蹟,如果不是工程師本人,應該都能從新聞或朋友聽到:
只要在你的電腦伺服器附近放乖乖,那台機器就會乖乖。
舉凡各種意外當機,程式執行的神奇問題,或是產品上線後的大小事
一包椰子口味的乖乖就能「壓」得下來XD
為了希望各式軟硬體一切順利運作,
工程師會在自己的工作機旁邊或是就桌上角落擺一包乖乖,安自己跟同事的心(?)
之所以會是椰子口味,是因為椰子口味乖乖的包裝是綠色的
而綠色常常在電子產品上代表綠燈、OK、正常運作等等訊號
五香口味的乖乖因為是黃色的,可能代表Warning,也不會被採用
海苔口味的洋芋片也不夠力,因為不是叫乖乖。
我自己不算是鐵齒的人,所以桌角也有準備好綠色乖乖祈福(?)
有次我負責測一個產品上的大改版,我們也有充足的時間準備測試
所以跑過功能測試跟比較完整的回歸測試後,也有針對不同環境做規格上的驗證
結果在功能上線出去一週後,陸續接到客戶回報說我們產品跟其他軟體有相容性問題
還有客戶回報說待機久一點,可能存在系統效能上的影響跟不定期會Crash的現象
相容性跟Crash的問題是一個相當考驗QA功力的客戶問題之一
除了需要很瞭解產品本身的功能規格程式邏輯之外,也要對除錯客戶環境有實戰經驗
能從問題的現象中找到蛛絲馬跡,並用適當的除錯方法去辨識問題
這個我們之後也會專文介紹有關除錯技巧與工具的內容。
但上面舉凡客戶環境的相容性問題,在相對乾淨的測試環境中其實不容易找到問題
這個時候前輩一邊處理潮水般來的case,一邊就問我一句話:
「Max,你桌上的乖乖什麼時候過期?」
我不以為意的拿起乖乖,翻過來找有效期限
發現桌上的乖乖居然是新版本上線前一週過期的,當下真的是冷汗直冒!
當天就幫負責出新版本的同事們一起更新桌上的乖乖們
之後也會記得在快過期前準備新的繼任乖乖,繼續守護產品品質。
總之,有些巧合真的是會讓你難以置信
乖乖雖然不能取代QA工程師,但QA也是要給乖乖一點尊重:
餅乾到期前記得要開來分大家吃XD
這篇引出了一個大題目:
有些問題,由於測試環境與客戶環境的不同,導致QA很難測出來,那怎麼辦?
下篇我們來講講測試右移(Shift-Right Testing)。